/**
* Copyright (C) 2018-2020
* All rights reserved, Designed By www.yixiang.co
* 注意：
* 本软件为www.yixiang.co开发研制，未经购买不得使用
* 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
* 一经发现盗用、分享等行为，将追究法律责任，后果自负
*/
package co.yixiang.modules.auction.service;
import co.yixiang.common.service.BaseService;
import co.yixiang.modules.auction.domain.AuctionRecord;
import co.yixiang.modules.auction.domain.YxAuctionConfig;
import co.yixiang.modules.auction.service.dto.AuctionRecordDto;
import co.yixiang.modules.auction.service.dto.AuctionRecordQueryCriteria;
import co.yixiang.modules.auction.service.dto.SingleDto;
import org.springframework.data.domain.Pageable;
import java.util.Map;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;

/**
* @author ycl
* @date 2021-02-18
*/
public interface AuctionRecordService  extends BaseService<AuctionRecord>{

/**
    * 查询数据分页
    * @param criteria 条件
    * @param pageable 分页参数
    * @return Map<String,Object>
    */
    Map<String,Object> queryAll(AuctionRecordQueryCriteria criteria, Pageable pageable);

    /**
    * 查询所有数据不分页
    * @param criteria 条件参数
    * @return List<AuctionRecordDto>
    */
    List<AuctionRecordDto> queryAll(AuctionRecordQueryCriteria criteria);

    /**
    * 导出数据
    * @param all 待导出的数据
    * @param response /
    * @throws IOException /
    */
    void download(List<AuctionRecordDto> all, HttpServletResponse response) throws IOException;


    /**
     * 获取商品列表
     * @return
     */
    List<Map<String , Object>> getAuctionProduct();


    /**
     *
     * @return
     */
    String confirmAuction( Long  id);



    /**
     * 获取当天拍卖商品
     * @return
     */
    List<SingleDto> singleList(String productName);


    /**
     * 收单
     * @param singleDtoList
     * @param uid
     */
    void confirmSingle(List<SingleDto> singleDtoList, Long uid);
}
